package com.harveyguo.nihonngo.model.dto;

import com.harveyguo.nihonngo.enums.EventLevel;
import lombok.Data;

import java.util.Date;

/**
 * 赛事DTO
 */
@Data
public class EventDto {

    private String id;

    private String name; // 赛事名称

    private String description; // 赛事描述

    private EventLevel level; // 赛事级别

    private Date startDate; // 开始日期

    private Date endDate; // 结束日期

    private String location; // 举办地点

    private Double latitude; // 纬度

    private Double longitude; // 经度

    private String organizer; // 主办方

    private String contactInfo; // 联系信息

    private String registrationDeadline; // 报名截止日期

    private Integer maxParticipants; // 最大参与人数

    private Integer currentParticipants; // 当前参与人数

    private String entryFee; // 报名费

    private String prizes; // 奖品设置，JSON格式

    private String rules; // 比赛规则

    private String categories; // 比赛类别，JSON格式

    private String images; // 赛事图片，JSON格式

    private Boolean isActive; // 是否活跃

    private String status; // 状态：报名中、进行中、已结束

    // 关联信息
    private String gymId;

    private String gymName;

    private Date createTime;

    private Date updateTime;
}